﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace Model
{
    public class MedarbejderCollection
    {
       // private List<Medarbejder> _medarbejderListe;
        private SortedList _medarbejderListe;

        static int tæller = 0;
        public MedarbejderCollection()
        {

            //_medarbejderListe = new List<Medarbejder>();
            _medarbejderListe = new SortedList();
        }

        public void TilføjMedarbejder(string navn, decimal timerPrUge)
        {
            //_medarbejderListe.Add(M);
            //if (_medarbejderListe.Contains(M))
            //{
            //    throw new Exception("Allerede eksisterende");
            //}

            //else
            //{
            //    int id = tæller++;
            //    _medarbejderListe.Add(id, M);
            //}
            int id = tæller++;
            Medarbejder M = new Medarbejder(navn, id, timerPrUge);
            _medarbejderListe.Add(id, M);
        }

        public Medarbejder FindMedarbejder(int id)
        {
            if ( _medarbejderListe.ContainsKey(id) )
            {
                Medarbejder M = (Medarbejder)_medarbejderListe.GetByIndex(_medarbejderListe.IndexOfKey(id));
                return M;
            }

            return null;
        }

        public void FjernMedarbejder(int c)
        {
            _medarbejderListe.Remove(c); // skal laves på senere.
        }
    }
}
